package com.module04.work.demo02;

import java.io.File;
import java.io.IOException;

public class FileDelete {

    public static void main(String[] args) {
        String filePath = "/Users/wanggege/Desktop/M1/M2";

        //1.构造File类型的对象与文件关联
        File file = new File(filePath);
        //3.删除目录中的所有内容
        deleteFile(file);
        file.mkdirs();
    }

    //2.创建方法删除指定目录下的所有内容
    public static void deleteFile(File file) {

        //判断文件是否为null或目录是否存在
        if (file == null || !file.exists()) {
            System.out.println("文件删除失败,请检查文件路径是否正确");
            return;
        }else {
            System.out.println("该目录的文件删除成功");
        }
        //将该目录下的所有子文件对象取出
        File[] files = file.listFiles();
        //遍历该目录下的所有文件
        for (File f : files) {
            String name = f.getName();
            //打印文件名
            System.out.println(name);
            //判断该文件是否为目录，若是则重新调用deleteFile直到没有子目录，否则删除当前目录下的所有文件
            if (f.isDirectory()) {
                deleteFile(f);
            }else {
                f.delete();
            }
        }
        //删除空的文件夹
        file.delete();
    }
}
